package com.shigu.agent.model;

import com.shigu.agent.bo.CardBO;
import com.shigu.agent.bo.UserBO;

/**
 * 用户根级操作
 * boolean changePwd(String pwd);
 Long createOne(UserBO userinfo);
 void abledMe(boolean able);
 Long bindCard(CardBO card);
 */
public interface MoUser {
    /**
     * 修改密码
     * @param pwd 密码
     * @return 修改成功与否
     */
    boolean changePwd(String pwd);

    /**
     * 创建用户
     * @param userinfo 用户信息
     * @return 新建的用户ID
     */
    Long createOne(UserBO userinfo);

    /**
     * 生效或失效
     * @param able 生效或失效
     */
    void abledMe(boolean able);

    /**
     * 绑定银行卡到用户
     * @param card 卡片信息
     * @return 被绑定的卡片ID
     */
    Long bindCard(CardBO card);

    /**
     * 获取用户ID
     * @return
     */
    Long getUserId();
}
